home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / ViePratique / maxicompte / maxicompte.exe / {app} / Update / dbUpdateScript
Text File  |  2012-03-11  |  6KB  |  130 lines

  1. //---------------------------------------------------------------------------
  2. //
  3. // SCRIPT DE MISE A JOUR DE LA BASE DE DONNEES
  4. //
  5. //---------------------------------------------------------------------------
  6.  
  7.  
  8. //***************************************************************************
  9. // INDEX
  10. //***************************************************************************
  11. // (05/02/2011)
  12. NotIndexExist(BANKACCOUNT_Id_File)
  13.   SqlExe{CREATE INDEX [BANKACCOUNT_Id_File] ON [BANKACCOUNT] ([Id_File])}
  14. End
  15. NotIndexExist(BANKSCHEDULE_Id_File)
  16.   SqlExe{CREATE INDEX [BANKSCHEDULE_Id_File] ON [BANKSCHEDULE] ([Id_File])}
  17. End
  18. NotIndexExist(BANKSCHEDULE_Id_Bank)
  19.   SqlExe{CREATE INDEX [BANKSCHEDULE_Id_Bank] ON [BANKSCHEDULE] ([Id_Bank])}
  20. End
  21. NotIndexExist(BANKSCHEDULE_Id_Item)
  22.   SqlExe{CREATE INDEX [BANKSCHEDULE_Id_Item] ON [BANKSCHEDULE] ([Id_Item])}
  23. End
  24. NotIndexExist(BANKITEM_Id_File)
  25.   SqlExe{CREATE INDEX [BANKITEM_Id_File] ON [BANKITEM] ([Id_File])}
  26. End
  27. NotIndexExist(BANKITEM_Id_Item)
  28.   SqlExe{CREATE INDEX [BANKITEM_Id_Item] ON [BANKITEM] ([Id_Item])}
  29. End
  30. NotIndexExist(BANKITEMBUDGET_Id_File)
  31.   SqlExe{CREATE INDEX [BANKITEMBUDGET_Id_File] ON [BANKITEMBUDGET] ([Id_File])}
  32. End
  33. NotIndexExist(BANKITEMBUDGET_Id_Item)
  34.   SqlExe{CREATE INDEX [BANKITEMBUDGET_Id_Item] ON [BANKITEMBUDGET] ([Id_Item])}
  35. End
  36. NotIndexExist(BANKOPERATIONITEM_Id_File)
  37.   SqlExe{CREATE INDEX [BANKOPERATIONITEM_Id_File] ON [BANKOPERATIONITEM] ([Id_File])}
  38. End
  39. NotIndexExist(BANKOPERATIONITEM_Id_Operation)
  40.   SqlExe{CREATE INDEX [BANKOPERATIONITEM_Id_Operation] ON [BANKOPERATIONITEM] ([Id_Operation])}
  41. End
  42. NotIndexExist(BANKOPERATIONITEM_Id_Item)
  43.   SqlExe{CREATE INDEX [BANKOPERATIONITEM_Id_Item] ON [BANKOPERATIONITEM] ([Id_Item])}
  44. End
  45. NotIndexExist(BANKORDER_Id_File)
  46.   SqlExe{CREATE INDEX [BANKORDER_Id_File] ON [BANKORDER] ([Id_File])}
  47. End
  48. NotIndexExist(BANKORDER_Id_Bank)
  49.   SqlExe{CREATE INDEX [BANKORDER_Id_Bank] ON [BANKORDER] ([Id_Bank])}
  50. End
  51. NotIndexExist(BANKORDER_Id_Item)
  52.   SqlExe{CREATE INDEX [BANKORDER_Id_Item] ON [BANKORDER] ([Id_Item])}
  53. End
  54. NotIndexExist(BANKORDER_Id_Order)
  55.   SqlExe{CREATE INDEX [BANKORDER_Id_Order] ON [BANKORDER] ([Id_Order])}
  56. End
  57. NotIndexExist(BANKOPERATION_Id_File)
  58.   SqlExe{CREATE INDEX [BANKOPERATION_Id_File] ON [BANKOPERATION] ([Id_File])}
  59. End
  60. NotIndexExist(BANKOPERATION_Id_Bank)
  61.   SqlExe{CREATE INDEX [BANKOPERATION_Id_Bank] ON [BANKOPERATION] ([Id_Bank])}
  62. End
  63. NotIndexExist(BANKOPERATION_Id_Order)
  64.   SqlExe{CREATE INDEX [BANKOPERATION_Id_Order] ON [BANKOPERATION] ([Id_Order])}
  65. End
  66. NotIndexExist(BANKOPERATION_Balance)
  67.   SqlExe{CREATE INDEX [BANKOPERATION_Balance] ON [BANKOPERATION] ([Balance])}
  68. End
  69. NotIndexExist(BANKOPERATION_OperationTitle)
  70.   SqlExe{CREATE INDEX [BANKOPERATION_OperationTitle] ON [BANKOPERATION] ([OperationTitle])}
  71. End
  72. NotIndexExist(BANKOPERATION_OperationDate)
  73.   SqlExe{CREATE INDEX [BANKOPERATION_OperationDate] ON [BANKOPERATION] ([OperationDate])}
  74. End
  75. NotIndexExist(BANKOPERATION_OperationType)
  76.   SqlExe{CREATE INDEX [BANKOPERATION_OperationType] ON [BANKOPERATION] ([OperationType])}
  77. End
  78. NotIndexExist(BANKOPERATION_OperationRef)
  79.   SqlExe{CREATE INDEX [BANKOPERATION_OperationRef] ON [BANKOPERATION] ([OperationRef])}
  80. End
  81. NotIndexExist(BANKOPERATION_OperationAmount)
  82.   SqlExe{CREATE INDEX [BANKOPERATION_OperationAmount] ON [BANKOPERATION] ([OperationAmount])}
  83. End
  84. NotIndexExist(BANKOPERATION_Checked)
  85.   SqlExe{CREATE INDEX [BANKOPERATION_Checked] ON [BANKOPERATION] ([Checked])}
  86. End
  87. NotIndexExist(BANKOPERATION_CheckedDate)
  88.   SqlExe{CREATE INDEX [BANKOPERATION_CheckedDate] ON [BANKOPERATION] ([CheckedDate])}
  89. End
  90.  
  91.  
  92. //***************************************************************************
  93. // TABLE DES FILTRES DES OPERATIONS
  94. //***************************************************************************
  95. //CrΘation de la table
  96. NotTableExist(BANKOPERATIONFILTER)
  97.   SqlExe{CREATE TABLE [BANKOPERATIONFILTER] ([Id] INTEGER PRIMARY KEY AUTOINCREMENT, [Id_File] INTEGER, [Id_Bank] INTEGER)}
  98.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [Add_Date] DATETIME}  
  99.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [Mod_Date] DATETIME}   
  100.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [FilterYear] INTEGER}  
  101.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationDate] BOOLEAN}  
  102.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationDateBegin] DATETIME}  
  103.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationDateEnd] DATETIME}  
  104.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationCheckedDate] BOOLEAN}  
  105.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationCheckedDateBegin] DATETIME}  
  106.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationCheckedDateEnd] DATETIME}  
  107.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationTitle] TEXT(255)}  
  108.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationReference] TEXT(255)}  
  109.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationType] TEXT(255)}  
  110.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationItemId] INTEGER}  
  111.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationAmount] BOOLEAN}  
  112.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationMinAmount] FLOAT}  
  113.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationMaxAmount] FLOAT}  
  114.   SqlExe{ALTER TABLE [BANKOPERATIONFILTER] ADD [OperationState] INTEGER}  
  115.   SqlExe{CREATE INDEX [BANKOPERATIONFILTER_Id_File] ON [BANKOPERATIONFILTER] ([Id_File])}
  116.   SqlExe{CREATE INDEX [BANKOPERATIONFILTER_Id_Bank] ON [BANKOPERATIONFILTER] ([Id_Bank])}  
  117.   SqlExe{CREATE INDEX [BANKOPERATIONFILTER_FilterYear] ON [BANKOPERATIONFILTER] ([FilterYear])}  
  118. End
  119.  
  120.  
  121. //***************************************************************************
  122. // CORRECTION 
  123. //***************************************************************************
  124. //Suppression des pointages "null"
  125. SqlExe{UPDATE [BANKOPERATION] SET [Checked]=0 WHERE [Checked] is null} 
  126. //Pointage des soldes non pointΘs
  127. SqlExe{UPDATE [BANKOPERATION] SET [Checked]=1 WHERE [Checked]=0 AND [Balance]=1}  
  128. //Suppression des postes sans position ou sans niveau (01/12/2011)
  129. SqlExe{DELETE FROM BANKITEM WHERE [BANKITEM].[Level] is null OR [BANKITEM].[Pos] is null}
  130.